home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / demos / VisualAge for Java 2.0 Entry / setup / data1.cab / ide-e / IDE / cache / 1O8VY95 (.txt) < prev    next >
Encoding:
Java Class File  |  1998-09-16  |  1.7 KB  |  48 lines

  1. package com.sun.java.swing;
  2.  
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ItemEvent;
  5.  
  6. public class JToggleButton$ToggleButtonModel extends DefaultButtonModel {
  7.    public boolean isSelected() {
  8.       if (super.group != null) {
  9.          return super.group.isSelected(this);
  10.       } else {
  11.          return (super.stateMask & 2) != 0;
  12.       }
  13.    }
  14.  
  15.    public void setSelected(boolean b) {
  16.       if (super.group != null) {
  17.          super.group.setSelected(this, b);
  18.       } else if (b) {
  19.          super.stateMask |= 2;
  20.       } else {
  21.          super.stateMask &= -3;
  22.       }
  23.  
  24.       ((DefaultButtonModel)this).fireStateChanged();
  25.       ((DefaultButtonModel)this).fireItemStateChanged(new ItemEvent(this, 701, this, this.isSelected() ? 1 : 2));
  26.    }
  27.  
  28.    public void setPressed(boolean b) {
  29.       if (((DefaultButtonModel)this).isPressed() != b && ((DefaultButtonModel)this).isEnabled()) {
  30.          if (!b && ((DefaultButtonModel)this).isArmed()) {
  31.             this.setSelected(!this.isSelected());
  32.          }
  33.  
  34.          if (b) {
  35.             super.stateMask |= 4;
  36.          } else {
  37.             super.stateMask &= -5;
  38.          }
  39.  
  40.          ((DefaultButtonModel)this).fireStateChanged();
  41.          if (!((DefaultButtonModel)this).isPressed() && ((DefaultButtonModel)this).isArmed()) {
  42.             ((DefaultButtonModel)this).fireActionPerformed(new ActionEvent(this, 1001, ((DefaultButtonModel)this).getActionCommand()));
  43.          }
  44.  
  45.       }
  46.    }
  47. }
  48.